//
//  CLSort.h
//  Charles
//
//  Created by Leo on 2019/6/4.
//  Copyright © 2019 charles. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface CLSortFind : NSObject

/**
 冒泡排序

 @param numbers 将要排序的数组
 @param length 数组长度
 */
void bubbleSort(int numbers[],int length);

/// 插入排序
/// @param numbers 将要排序的数组
/// @param length 数组长度
void insertionSort(int numbers[],int length);

/**
 选择排序

 @param numbers 将要排序的数组
 @param length 数组长度
 */
void selectionSort(int numbers[],int length);

/**
 快速排序

 @param numbers 将要排序的数组
 @param left 左边
 @param right 右边
 */
void quickSort(int numbers[],int left,int right);

/**
 二分查找

 @param numbers 将要排序的数组
 @param startIndex 开始索引位置
 @param numberLength 数组长度
 */
void binarySearch(int numbers[],int startIndex,int numberLength);
int binarySearchWithWhile (int numbers[],int length,int searchKey);

@end
